/* tslint:disable */
/* eslint-disable */

import React, { FunctionComponent } from 'react';
import { ViewProps } from 'react-native';
import { Svg, GProps, Path } from 'react-native-svg';
import { getIconColor } from './helper';

interface Props extends GProps, ViewProps {
  size?: number;
  color?: string | string[];
}

let IconContactO: FunctionComponent<Props> = ({ size, color, ...rest }) => {
  return (
    <Svg viewBox="0 0 1029 1024" width={size} height={size} {...rest}>
      <Path
        d="M518.60577148 363.2890625c0-6.9609375-0.55371094-13.24951172-1.70068359-19.97314453A112.52197266 112.52197266 0 0 0 406.28155273 250.96484375c-53.74951172 0-99.03515625 36.90087891-110.38623046 91.20410156l-1.22607422 8.46386719a363.62988281 363.62988281 0 0 0-3.87597657 52.60253906c0 203.88427734 165.87597656 369.79980469 369.79980469 369.79980469 12.61669922 0 24.79833984-0.83056641 33.65771485-1.97753906 2.80810547 0 5.61621094-0.07910156 8.4243164-0.4350586 5.22070313-0.23730469 10.24365234-1.06787109 16.29492188-2.29394531a113.19433594 113.19433594 0 0 0 87.60498047-109.59521484c0-55.48974609-39.55078125-102.12011719-94.13085938-111.09814453a101.36865234 101.36865234 0 0 0-18.19335937-1.66113282c-38.83886719 0-74.43457031 19.93359375-94.80322266 51.93017578A129.48925781 129.48925781 0 0 1 461.88995117 460.97949219a112.75927734 112.75927734 0 0 0 56.71582031-97.69042969z m72.37792969 294.2578125c11.27197266 0 22.26708984-0.94921875 32.58984375-2.80810547a29.78173828 29.78173828 0 0 0 21.9506836-17.44189453c9.33398438-21.63427734 33.85546875-35.39794922 56.12255859-31.28466797a52.95849609 52.95849609 0 0 1 45.5625 52.76074219c0 24.56103516-17.36279297 46.35351563-41.05371094 51.69287109-3.75732422 0.71191406-6.40722656 0.47460938-10.44140625 1.30517578l-5.2602539 0.19775391a269.41992188 269.41992188 0 0 1-29.90039063 1.77978516c-171.17578125 0-310.47363281-139.25830078-310.47363281-310.47363282 0-14.75244141 1.06787109-29.50488281 3.28271484-44.13867187l0.83056641-6.28857422a53.15625 53.15625 0 0 1 104.29541015 0.83056641 53.35400391 53.35400391 0 0 1-34.25097656 59.6821289 29.66308594 29.66308594 0 0 0-19.10302734 22.74169922 188.85498047 188.85498047 0 0 0 185.84912109 221.44482422z"
        fill={getIconColor(color, 0, '#2c2c2c')}
      />
      <Path
        d="M796.21270508 116.4921875h-514.16015625a108.88330078 108.88330078 0 0 0-108.76464844 108.76464844v69.29296875a29.66308594 29.66308594 0 0 0 59.32617188 0V225.25683594c0-27.25048828 22.18798828-49.43847656 49.43847656-49.43847656h514.16015625c27.25048828 0 49.43847656 22.18798828 49.43847656 49.43847656v573.48632812c0 27.25048828-22.18798828 49.43847656-49.43847656 49.43847656h-514.16015625c-27.25048828 0-49.43847656-22.18798828-49.43847656-49.43847656v-69.05566406a29.66308594 29.66308594 0 0 0-59.32617188 0v69.05566406A108.84375 108.84375 0 0 0 282.05254883 907.5078125h514.16015625a108.84375 108.84375 0 0 0 108.76464844-108.76464844V225.25683594A108.92285156 108.92285156 0 0 0 796.21270508 116.4921875z"
        fill={getIconColor(color, 1, '#2c2c2c')}
      />
      <Path
        d="M146.74932617 434.32226562h0.59326172l79.1015625-1.58203124a29.70263672 29.70263672 0 0 0 29.06982422-30.25634766c-0.39550781-16.37402344-14.75244141-30.69140625-30.25634766-29.06982422l-79.1015625 1.58203125a29.70263672 29.70263672 0 0 0 0.59326172 59.32617188zM146.74932617 542.45410156h0.59326172l79.1015625-1.58203125a29.70263672 29.70263672 0 0 0 29.06982422-30.25634765c-0.39550781-16.41357422-14.75244141-27.96240234-30.25634766-29.06982422l-79.1015625 1.58203125a29.66308594 29.66308594 0 0 0 0.59326172 59.32617187zM255.51397461 618.74755859c-0.39550781-16.37402344-14.75244141-28.55566406-30.25634766-29.06982421l-79.1015625 1.58203125a29.70263672 29.70263672 0 0 0 0.59326172 59.32617187h0.59326172l79.1015625-1.58203125a29.70263672 29.70263672 0 0 0 29.06982422-30.25634766z"
        fill={getIconColor(color, 2, '#2c2c2c')}
      />
    </Svg>
  );
};

IconContactO.defaultProps = {
  size: 18,
};

IconContactO = React.memo ? React.memo(IconContactO) : IconContactO;

export default IconContactO;
